草庐IT

PHP in_array 通配符匹配

全部标签

javascript - Select2.js v4.0 : how set the default selected value with a local array data source?

通过使用select2.jsv4插件,当我使用本地数组数据作为源时,如何设置默认选择值?以这段代码为例vardata_names=[{id:0,text:"Henri",},{id:1,text:"John",},{id:2,text:"Victor",},{id:3,text:"Marie",}];$('select').select2({data:data_names,});如何设置id3为默认选中值? 最佳答案 $('.select').select2({data:data_names,}).select2("val",3);

javascript - 在 Javascript 中对具有单个元素的数组调用 Array.reduce

在空数组上调用reduce会抛出TypeError,这是完全可以理解的,有助于捕获错误。但是当我在一个内部只有一个项目的数组上调用它时,这种行为让我感到困惑:vararr=["a"];arr.reduce(function(a,b){return[a,b]});//returns"a"我知道reduce不适用于这样的数组,但我发现只返回元素而不调用回调或抛出错误至少很奇怪。此外,MDN文档指出回调是“对数组中的每个值执行的函数,采用四个参数:”。有人可以解释这种行为背后的原因吗? 最佳答案 回调应该是一个“二元函数”(即接受两个参数

JavaScript - 检查数组中的所有值是否都不是 Null - Array/Each/

使用JavaScript/JQuery开发TicTacToe。初级程序员,但无法在网上找到它。目前我有一个名为“game_board”的普通数组。该数组有9个值,它们是0-8。它不是“哈希”。我正在研究一个循环或类似的循环或类似的检查数组中的所有值是否不为空。如果“game_board”数组中的所有值都不是Null,则代码应执行[Alert("Draw")]等操作。如果数组中的任何值具有值,则该函数不应执行任何操作。这是我的代码尝试。任何想法都会很棒。我的尝试是如果循环找到空值就会中断的理论。如果它没有找到空值,它会转到ELSE并报告“平局”//checkdrawfor(varp=0;

javascript - 用于匹配部分单词的正则表达式 (JavaScript)

我想制作一个匹配街道名称的不区分大小写的正则表达式(用于JavaScript),即使每个单词都已缩写。例如:nunivav应该匹配NUniversityAvekingblv应该匹配MartinLutherKingJr.Blvdne9th应同时匹配NE9thSt和9thStNE用包装匹配文本的“替换”正则表达式的奖励积分(JK)标签。 最佳答案 你得到了:"nunivav"你想要:"\bn.*\buniv.*\bav.*"所以你这样做:varregex=newRegExp("nunivav".replace(/(\S+)/g,func

javascript - 如何在 Javascript 中的 array.forEach 中等待异步函数

我正在尝试在foreach中发出一个async请求以获取数据以便稍后用户使用它,但它对我不起作用。我知道Array.Foreach是一个同步函数,所以我什至尝试了$.when.done但它仍然不会等到它完成。如果它是单个值但它是一个数组,我本可以使用回调。有没有更好的方法通过回调来处理这个问题,以实现在下一步移动之前等待async请求?browseItems.forEach((browseItem:any)=>{AsynchFunction();cosole.log("Step2")}functionAsynchFunction(){console.log("Step1")}我正在尝试

javascript - JS (ES6) : Filter array based on nested array attributes

我有一个数组,看起来像这样:constpersons=[{name:"Joe",animals:[{species:"dog",name:"Bolt"},{species:"cat",name:"Billy"},]},{name:"Bob",animals:[{species:"dog",name:"Snoopy"}]}];现在我想根据物种进行过滤。例如:每个养猫的人,都应该返回:constresult=[{name:"Joe",animals:[{species:"dog",name:"Bolt"},{species:"cat",name:"Billy"},]}];我试过这样的fil

javascript - 匹配 JavaScript 函数的正则表达式

有没有匹配JavaScript函数的正则表达式?喜欢functionabc(var1,var2){..}//andabc:function(var1,var2){...}, 最佳答案 我知道这个问题已有5年历史了,但与其他人所说的相反,我实际上已经制定了一个非常有效的模式来按照您的要求进行操作。尽管非常复杂,但我在自己的项目中多次使用过它,但我还没有打嗝……希望我早点看到这个问题。希望这对您有所帮助(如果不适合您,希望对那些正在寻找类似解决方案的人有帮助)函数\s*([A-z0-9]+)?\s*\((?:[^)(]+|\((?:[^

javascript - 我怎样才能得到一个正则表达式来找到javascript中的每一个匹配项?

这个问题在这里已经有了答案:HowcanImatchoverlappingstringswithregex?(6个答案)关闭4年前。如果我运行这个:'121'.match(/[0-9]{2}/gi)我得到一个包含单个结果的数组:['12']如何让它返回所有结果,即使它们重叠?我希望结果是这样的:['12','21']编辑:或者一个更好的例子是:'1234567'.match(...);应该给我一个数组[12,23、34,45,56,67]

javascript - Reactjs 路由器匹配回调参数始终未定义

我使用match方法进行服务器端渲染,回调中的参数始终未定义。可能出了点问题,但已经整整一天了,我无法理解它。这是我的服务器端渲染。//Createlocationfromthehistorymodule.letlocation=createLocation(req.url);match({Routes,location},(error,redirectLocation,renderProps)=>{//TODO:Verifywhythisisalwaysundefinedconsole.log('ERROR::',error)console.log('REDIRECTLOCATION

javascript - Javascript 和 Jquery 中的 array.eq() 与 array[]

访问数组时,什么时候使用.eq()函数比较合适?例如,我有...slides.eq(slidesLength-1).css("z-index",(slidesLength-1));后来我有...for(i=0;i在第一段代码中,如果我不使用.eq()函数,幻灯片将停止运行。但是,无论我是否使用.eq()函数,第二部分似乎都起作用。这是为什么? 最佳答案 slides不是数组。它是一个jQuery对象。.eq()方法返回指定索引处的元素作为jQuery对象。虽然jQuery对象可能不是数组,但它们可以通过具有length属性以及与索引